<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Newton Dynamics: ndIkJointDoubleHinge Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo_php.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Newton Dynamics
   &#160;<span id="projectnumber">4.00</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classnd_ik_joint_double_hinge.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classnd_ik_joint_double_hinge-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ndIkJointDoubleHinge Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ndIkJointDoubleHinge:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classnd_ik_joint_double_hinge.png" usemap="#ndIkJointDoubleHinge_map" alt=""/>
  <map id="ndIkJointDoubleHinge_map" name="ndIkJointDoubleHinge_map">
<area href="classnd_joint_double_hinge.html" alt="ndJointDoubleHinge" shape="rect" coords="0,224,257,248"/>
<area href="classnd_joint_bilateral_constraint_1_1nd_ik_interface.html" alt="ndJointBilateralConstraint::ndIkInterface" shape="rect" coords="267,224,524,248"/>
<area href="classnd_joint_bilateral_constraint.html" alt="ndJointBilateralConstraint" shape="rect" coords="0,168,257,192"/>
<area href="classnd_constraint.html" alt="ndConstraint" shape="rect" coords="0,112,257,136"/>
<area href="classnd_containers_free_list_alloc.html" alt="ndContainersFreeListAlloc&lt; ndConstraint &gt;" shape="rect" coords="0,56,257,80"/>
<area href="classnd_free_list_alloc.html" alt="ndFreeListAlloc" shape="rect" coords="0,0,257,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5b4d362e7223d76c39379065923bbeb4"><td class="memItemLeft" align="right" valign="top"><a id="a5b4d362e7223d76c39379065923bbeb4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_CLASS_REFLECTION</b> (<a class="el" href="classnd_ik_joint_double_hinge.html">ndIkJointDoubleHinge</a>)</td></tr>
<tr class="separator:a5b4d362e7223d76c39379065923bbeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac48b9fee47ca622626dc39f4dd7214bf"><td class="memItemLeft" align="right" valign="top"><a id="ac48b9fee47ca622626dc39f4dd7214bf"></a>
D_NEWTON_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndIkJointDoubleHinge</b> (const <a class="el" href="classnd_load_save_base_1_1nd_load_descriptor.html">ndLoadSaveBase::ndLoadDescriptor</a> &amp;desc)</td></tr>
<tr class="separator:ac48b9fee47ca622626dc39f4dd7214bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021d4608eaed3a6774341813994308d4"><td class="memItemLeft" align="right" valign="top"><a id="a021d4608eaed3a6774341813994308d4"></a>
D_NEWTON_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndIkJointDoubleHinge</b> (const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;pinAndPivotFrame, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const child, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const parent)</td></tr>
<tr class="separator:a021d4608eaed3a6774341813994308d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2f356b9b9e8b7ce5ce716c6770d3f0b"><td class="memItemLeft" align="right" valign="top"><a id="aa2f356b9b9e8b7ce5ce716c6770d3f0b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_ADD_IK_INTERFACE</b> ()</td></tr>
<tr class="separator:aa2f356b9b9e8b7ce5ce716c6770d3f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_joint_double_hinge"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_joint_double_hinge')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_joint_double_hinge.html">ndJointDoubleHinge</a></td></tr>
<tr class="memitem:a805e273eba1fd30ef75e809ed7efcf18 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a805e273eba1fd30ef75e809ed7efcf18"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_CLASS_REFLECTION</b> (<a class="el" href="classnd_joint_double_hinge.html">ndJointDoubleHinge</a>)</td></tr>
<tr class="separator:a805e273eba1fd30ef75e809ed7efcf18 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e1c35ebc44762c5e8a572722619dd12 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a2e1c35ebc44762c5e8a572722619dd12"></a>
D_NEWTON_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndJointDoubleHinge</b> (const <a class="el" href="classnd_load_save_base_1_1nd_load_descriptor.html">ndLoadSaveBase::ndLoadDescriptor</a> &amp;desc)</td></tr>
<tr class="separator:a2e1c35ebc44762c5e8a572722619dd12 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa665c667936d31b2ffaf8ba056e00d39 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aa665c667936d31b2ffaf8ba056e00d39"></a>
D_NEWTON_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndJointDoubleHinge</b> (const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;pinAndPivotFrame, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const child, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const parent)</td></tr>
<tr class="separator:aa665c667936d31b2ffaf8ba056e00d39 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03384ca8667e39312639db1c00458409 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a03384ca8667e39312639db1c00458409"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetAngle0</b> () const</td></tr>
<tr class="separator:a03384ca8667e39312639db1c00458409 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d69a81cb917320c8eea248dfb0d38b inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ab4d69a81cb917320c8eea248dfb0d38b"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetOmega0</b> () const</td></tr>
<tr class="separator:ab4d69a81cb917320c8eea248dfb0d38b inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26455035d96cd34f375c29b705a8baab inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a26455035d96cd34f375c29b705a8baab"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetOffsetAngle0</b> () const</td></tr>
<tr class="separator:a26455035d96cd34f375c29b705a8baab inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1b3815125219cdaaca56f653e2866c inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a5d1b3815125219cdaaca56f653e2866c"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOffsetAngle0</b> (ndFloat32 angle)</td></tr>
<tr class="separator:a5d1b3815125219cdaaca56f653e2866c inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24329d1f505f0d889ba0c7f88b87746 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ac24329d1f505f0d889ba0c7f88b87746"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetLimits0</b> (ndFloat32 minLimit, ndFloat32 maxLimit)</td></tr>
<tr class="separator:ac24329d1f505f0d889ba0c7f88b87746 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaab71d9a2b8eee243d990158603117fe inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aaab71d9a2b8eee243d990158603117fe"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>GetLimits0</b> (ndFloat32 &amp;minLimit, ndFloat32 &amp;maxLimit)</td></tr>
<tr class="separator:aaab71d9a2b8eee243d990158603117fe inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25a57d36f7504483f7de223612e802e inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aa25a57d36f7504483f7de223612e802e"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAsSpringDamper0</b> (ndFloat32 regularizer, ndFloat32 spring, ndFloat32 damper)</td></tr>
<tr class="separator:aa25a57d36f7504483f7de223612e802e inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae99b6f3c0cb7ad78f1c505a91047b0b2 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ae99b6f3c0cb7ad78f1c505a91047b0b2"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetAngle1</b> () const</td></tr>
<tr class="separator:ae99b6f3c0cb7ad78f1c505a91047b0b2 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f37762715af4851ccab9955f65b958 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aa8f37762715af4851ccab9955f65b958"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetOmega1</b> () const</td></tr>
<tr class="separator:aa8f37762715af4851ccab9955f65b958 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b03fd86efd1c2c733af871b53f2da6 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a37b03fd86efd1c2c733af871b53f2da6"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetOffsetAngle1</b> () const</td></tr>
<tr class="separator:a37b03fd86efd1c2c733af871b53f2da6 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1cfd7dd3cb3b7442ac4a30ce09b0ff1 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="af1cfd7dd3cb3b7442ac4a30ce09b0ff1"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOffsetAngle1</b> (ndFloat32 angle)</td></tr>
<tr class="separator:af1cfd7dd3cb3b7442ac4a30ce09b0ff1 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e4f656426423e701ae5f49da9af624 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a07e4f656426423e701ae5f49da9af624"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetLimits1</b> (ndFloat32 minLimit, ndFloat32 maxLimit)</td></tr>
<tr class="separator:a07e4f656426423e701ae5f49da9af624 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c04ea69a22677b5fc2527908319f53 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a90c04ea69a22677b5fc2527908319f53"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>GetLimits1</b> (ndFloat32 &amp;minLimit, ndFloat32 &amp;maxLimit)</td></tr>
<tr class="separator:a90c04ea69a22677b5fc2527908319f53 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af206c530acb0bcc5ea161bf254f71fc3 inherit pub_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="af206c530acb0bcc5ea161bf254f71fc3"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAsSpringDamper1</b> (ndFloat32 regularizer, ndFloat32 spring, ndFloat32 damper)</td></tr>
<tr class="separator:af206c530acb0bcc5ea161bf254f71fc3 inherit pub_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_joint_bilateral_constraint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_joint_bilateral_constraint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_joint_bilateral_constraint.html">ndJointBilateralConstraint</a></td></tr>
<tr class="memitem:a9ce295f421b650b95cd736eacd7df4e2 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9ce295f421b650b95cd736eacd7df4e2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_CLASS_REFLECTION</b> (<a class="el" href="classnd_joint_bilateral_constraint.html">ndJointBilateralConstraint</a>)</td></tr>
<tr class="separator:a9ce295f421b650b95cd736eacd7df4e2 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501ffce01fcfb2c7eb87f9b47bedda1f inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a501ffce01fcfb2c7eb87f9b47bedda1f"></a>
D_COLLISION_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndJointBilateralConstraint</b> (const <a class="el" href="classnd_load_save_base_1_1nd_load_descriptor.html">ndLoadSaveBase::ndLoadDescriptor</a> &amp;desc)</td></tr>
<tr class="separator:a501ffce01fcfb2c7eb87f9b47bedda1f inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5eafae204095ef78794c617076b1e59 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aa5eafae204095ef78794c617076b1e59"></a>
D_COLLISION_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndJointBilateralConstraint</b> (ndInt32 maxDof, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const body0, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const body1, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;globalMatrix)</td></tr>
<tr class="separator:aa5eafae204095ef78794c617076b1e59 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a198efb8f9567fd292a5f5360001ecfb3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a198efb8f9567fd292a5f5360001ecfb3"></a>
D_COLLISION_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndJointBilateralConstraint</b> (ndInt32 maxDof, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const body0, <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const body1, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;globalMatrixBody0, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;globalMatrixBody1)</td></tr>
<tr class="separator:a198efb8f9567fd292a5f5360001ecfb3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af8a294989b5be26ddcc1753620297a inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9af8a294989b5be26ddcc1753620297a"></a>
virtual <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetBody0</b> () const</td></tr>
<tr class="separator:a9af8a294989b5be26ddcc1753620297a inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af259d9ea1286317e65a563f5dcb59d69 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="af259d9ea1286317e65a563f5dcb59d69"></a>
virtual <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetBody1</b> () const</td></tr>
<tr class="separator:af259d9ea1286317e65a563f5dcb59d69 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1512cf3f346717cf7c7cea62ac82423e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a1512cf3f346717cf7c7cea62ac82423e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceSentinel</b> (<a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *const sentinel)</td></tr>
<tr class="separator:a1512cf3f346717cf7c7cea62ac82423e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a762bbf170204aa4ee66c5de79be356 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a0a762bbf170204aa4ee66c5de79be356"></a>
virtual ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>GetRowsCount</b> () const</td></tr>
<tr class="separator:a0a762bbf170204aa4ee66c5de79be356 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349ae6fdad6e469a9e93652c217f4c99 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a349ae6fdad6e469a9e93652c217f4c99"></a>
virtual <a class="el" href="classnd_joint_bilateral_constraint.html">ndJointBilateralConstraint</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBilateral</b> ()</td></tr>
<tr class="separator:a349ae6fdad6e469a9e93652c217f4c99 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7334448e8205b46a4addd6889c1b45 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a2d7334448e8205b46a4addd6889c1b45"></a>
virtual ndJointBilateralSolverModel&#160;</td><td class="memItemRight" valign="bottom"><b>GetSolverModel</b> () const</td></tr>
<tr class="separator:a2d7334448e8205b46a4addd6889c1b45 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3806e8ede1a3fba93bd770223f0ebfb3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a3806e8ede1a3fba93bd770223f0ebfb3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSolverModel</b> (ndJointBilateralSolverModel model)</td></tr>
<tr class="separator:a3806e8ede1a3fba93bd770223f0ebfb3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24093d522d904f910d5ed57634afc005 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a24093d522d904f910d5ed57634afc005"></a>
D_COLLISION_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateAngle</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;planeDir, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;cosDir, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;sinDir) const</td></tr>
<tr class="separator:a24093d522d904f910d5ed57634afc005 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa93804efa76ee8d19aab350660bb30c9 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aa93804efa76ee8d19aab350660bb30c9"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>JointAccelerations</b> (<a class="el" href="classnd_joint_acceleration_decriptor.html">ndJointAccelerationDecriptor</a> *const desc)</td></tr>
<tr class="separator:aa93804efa76ee8d19aab350660bb30c9 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a63ae951686f95f0529bac6fbd7b43 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a69a63ae951686f95f0529bac6fbd7b43"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateLocalMatrix</b> (const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;pinsAndPivotFrame, <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;localMatrix0, <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;localMatrix1) const</td></tr>
<tr class="separator:a69a63ae951686f95f0529bac6fbd7b43 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34592df9ccd45688876d7e298471a973 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a34592df9ccd45688876d7e298471a973"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>AddAngularRowJacobian</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;dir, ndFloat32 relAngle)</td></tr>
<tr class="separator:a34592df9ccd45688876d7e298471a973 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b00dc28c3c4763e87a6674efd0e83c inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aa8b00dc28c3c4763e87a6674efd0e83c"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>AddLinearRowJacobian</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;pivot0, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;pivot1, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;dir)</td></tr>
<tr class="separator:aa8b00dc28c3c4763e87a6674efd0e83c inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38ccbf163d1fd0ddf6eb9e5b2b437c10 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a38ccbf163d1fd0ddf6eb9e5b2b437c10"></a>
D_COLLISION_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateSpringDamperAcceleration</b> (ndFloat32 dt, ndFloat32 ks, ndFloat32 x, ndFloat32 kd, ndFloat32 v) const</td></tr>
<tr class="separator:a38ccbf163d1fd0ddf6eb9e5b2b437c10 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8133bec18edf277d9a5e9e0e4153cc2e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a8133bec18edf277d9a5e9e0e4153cc2e"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMassSpringDamperAcceleration</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, ndFloat32 regularizer, ndFloat32 spring, ndFloat32 damper)</td></tr>
<tr class="separator:a8133bec18edf277d9a5e9e0e4153cc2e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f8a8660670dcc062810754cc5ecef7 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a50f8a8660670dcc062810754cc5ecef7"></a>
const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetLocalMatrix0</b> () const</td></tr>
<tr class="separator:a50f8a8660670dcc062810754cc5ecef7 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc1a2979c2f71bf7f5a09e1c7b46c6be inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="adc1a2979c2f71bf7f5a09e1c7b46c6be"></a>
const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetLocalMatrix1</b> () const</td></tr>
<tr class="separator:adc1a2979c2f71bf7f5a09e1c7b46c6be inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24596171e1f7bcaf43cab6d040fd9ed5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a24596171e1f7bcaf43cab6d040fd9ed5"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetForceBody0</b> () const</td></tr>
<tr class="separator:a24596171e1f7bcaf43cab6d040fd9ed5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c4e8c97a17b86d2d15bae4534d6ca9 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a31c4e8c97a17b86d2d15bae4534d6ca9"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetTorqueBody0</b> () const</td></tr>
<tr class="separator:a31c4e8c97a17b86d2d15bae4534d6ca9 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e430f89e920857f59105fefd6e6cb5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a75e430f89e920857f59105fefd6e6cb5"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetForceBody1</b> () const</td></tr>
<tr class="separator:a75e430f89e920857f59105fefd6e6cb5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbb48314e21cb6f15986699c8ae436ae inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="acbb48314e21cb6f15986699c8ae436ae"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetTorqueBody1</b> () const</td></tr>
<tr class="separator:acbb48314e21cb6f15986699c8ae436ae inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab27630db8413385c9f2801e9d3dc042e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ab27630db8413385c9f2801e9d3dc042e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsInWorld</b> () const</td></tr>
<tr class="separator:ab27630db8413385c9f2801e9d3dc042e inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25405bf0a63b480596c0a8eec55184b3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a25405bf0a63b480596c0a8eec55184b3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsBilateral</b> () const</td></tr>
<tr class="separator:a25405bf0a63b480596c0a8eec55184b3 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b940eed17d840d1bc4888d3725ff0e7 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a2b940eed17d840d1bc4888d3725ff0e7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsCollidable</b> () const</td></tr>
<tr class="separator:a2b940eed17d840d1bc4888d3725ff0e7 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509943ff4399321daaf7dd8e7dc08349 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a509943ff4399321daaf7dd8e7dc08349"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCollidable</b> (bool state)</td></tr>
<tr class="separator:a509943ff4399321daaf7dd8e7dc08349 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35b2d1670b9ad64cf1a8464001da0dd inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ab35b2d1670b9ad64cf1a8464001da0dd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetSkeletonFlag</b> () const</td></tr>
<tr class="separator:ab35b2d1670b9ad64cf1a8464001da0dd inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526267776372cb6f0fe8daddc410c31a inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a526267776372cb6f0fe8daddc410c31a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSkeletonFlag</b> (bool flag)</td></tr>
<tr class="separator:a526267776372cb6f0fe8daddc410c31a inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2b2ca6d0212ba16f25287a044eab486 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="af2b2ca6d0212ba16f25287a044eab486"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateGlobalMatrix</b> (<a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix0, <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix1) const</td></tr>
<tr class="separator:af2b2ca6d0212ba16f25287a044eab486 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f227cb77f7f480c21a5669b7177eb5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a00f227cb77f7f480c21a5669b7177eb5"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetMotorZeroAcceleration</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc) const</td></tr>
<tr class="separator:a00f227cb77f7f480c21a5669b7177eb5 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbfba3dff221e7a576b7377f83335740 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="acbfba3dff221e7a576b7377f83335740"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetHighFriction</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, ndFloat32 friction)</td></tr>
<tr class="separator:acbfba3dff221e7a576b7377f83335740 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a957185c9d43c4a94bc4d3a3e484cf579 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a957185c9d43c4a94bc4d3a3e484cf579"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetLowerFriction</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, ndFloat32 friction)</td></tr>
<tr class="separator:a957185c9d43c4a94bc4d3a3e484cf579 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0b0898f724e9f7c0f8c8b792eef690 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="abe0b0898f724e9f7c0f8c8b792eef690"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMotorAcceleration</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, ndFloat32 acceleration)</td></tr>
<tr class="separator:abe0b0898f724e9f7c0f8c8b792eef690 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60ee2221668d233d1496366f5aa9357b inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a60ee2221668d233d1496366f5aa9357b"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetDiagonalRegularizer</b> (const <a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc) const</td></tr>
<tr class="separator:a60ee2221668d233d1496366f5aa9357b inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab311bfccc734ec85962b7eeec5ad045 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aab311bfccc734ec85962b7eeec5ad045"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDiagonalRegularizer</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, ndFloat32 regularizer)</td></tr>
<tr class="separator:aab311bfccc734ec85962b7eeec5ad045 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71e50c0e375f753b00109e3a67e69a0 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ae71e50c0e375f753b00109e3a67e69a0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSkeleton</b> () const</td></tr>
<tr class="separator:ae71e50c0e375f753b00109e3a67e69a0 inherit pub_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_constraint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_constraint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_constraint.html">ndConstraint</a></td></tr>
<tr class="memitem:a2725f2e280b056ff88e43f09e72085c6 inherit pub_methods_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a2725f2e280b056ff88e43f09e72085c6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_CLASS_REFLECTION</b> (<a class="el" href="classnd_constraint.html">ndConstraint</a>)</td></tr>
<tr class="separator:a2725f2e280b056ff88e43f09e72085c6 inherit pub_methods_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf45e87625a3e167ea673697f89533f5 inherit pub_methods_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="acf45e87625a3e167ea673697f89533f5"></a>
virtual <a class="el" href="classnd_contact.html">ndContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsContact</b> ()</td></tr>
<tr class="separator:acf45e87625a3e167ea673697f89533f5 inherit pub_methods_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42049f393fc62998c3f14d64401f3d85 inherit pub_methods_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a42049f393fc62998c3f14d64401f3d85"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsActive</b> () const</td></tr>
<tr class="separator:a42049f393fc62998c3f14d64401f3d85 inherit pub_methods_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01bced63aeb6327489deaed06f33b98d inherit pub_methods_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a01bced63aeb6327489deaed06f33b98d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetActive</b> (bool state)</td></tr>
<tr class="separator:a01bced63aeb6327489deaed06f33b98d inherit pub_methods_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99cd5e1ccf72a5bd8068d2a654f402f3 inherit pub_methods_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a99cd5e1ccf72a5bd8068d2a654f402f3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>InitPointParam</b> (<a class="el" href="classnd_point_param.html">ndPointParam</a> &amp;param, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;p0Global, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;p1Global) const</td></tr>
<tr class="separator:a99cd5e1ccf72a5bd8068d2a654f402f3 inherit pub_methods_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_free_list_alloc.html">ndFreeListAlloc</a></td></tr>
<tr class="memitem:a29669b21daa590ec82840c9f802f54be inherit pub_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a29669b21daa590ec82840c9f802f54be"></a>
D_CORE_API void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
<tr class="separator:a29669b21daa590ec82840c9f802f54be inherit pub_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151417d70ebb388e68bbe9cd12c4be99 inherit pub_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a151417d70ebb388e68bbe9cd12c4be99"></a>
D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
<tr class="separator:a151417d70ebb388e68bbe9cd12c4be99 inherit pub_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ac8f306a665b055b126f0e0afad3fa4a1"><td class="memItemLeft" align="right" valign="top"><a id="ac8f306a665b055b126f0e0afad3fa4a1"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>JacobianDerivative</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc)</td></tr>
<tr class="separator:ac8f306a665b055b126f0e0afad3fa4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b69c9bf7db151bdb99b702909e8d7d"><td class="memItemLeft" align="right" valign="top"><a id="a69b69c9bf7db151bdb99b702909e8d7d"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const <a class="el" href="classnd_load_save_base_1_1nd_save_descriptor.html">ndLoadSaveBase::ndSaveDescriptor</a> &amp;desc) const</td></tr>
<tr class="separator:a69b69c9bf7db151bdb99b702909e8d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classnd_joint_double_hinge"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classnd_joint_double_hinge')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classnd_joint_double_hinge.html">ndJointDoubleHinge</a></td></tr>
<tr class="memitem:acd2b10b1160efd597f2765b947d444b9 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="acd2b10b1160efd597f2765b947d444b9"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>JacobianDerivative</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc)</td></tr>
<tr class="separator:acd2b10b1160efd597f2765b947d444b9 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada84c1018f1493e4aeceef5f49be42b inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aada84c1018f1493e4aeceef5f49be42b"></a>
D_NEWTON_API ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>PenetrationOmega</b> (ndFloat32 penetartion) const</td></tr>
<tr class="separator:aada84c1018f1493e4aeceef5f49be42b inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cf74bbc379056ad85e744db769d30f9 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a0cf74bbc379056ad85e744db769d30f9"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const <a class="el" href="classnd_load_save_base_1_1nd_save_descriptor.html">ndLoadSaveBase::ndSaveDescriptor</a> &amp;desc) const</td></tr>
<tr class="separator:a0cf74bbc379056ad85e744db769d30f9 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0dcb903374dee81818c6a9805d75fb inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aad0dcb903374dee81818c6a9805d75fb"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>DebugJoint</b> (<a class="el" href="classnd_constraint_debug_callback.html">ndConstraintDebugCallback</a> &amp;debugCallback) const</td></tr>
<tr class="separator:aad0dcb903374dee81818c6a9805d75fb inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64c111e60f2be064156750af3cf5c22 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ad64c111e60f2be064156750af3cf5c22"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>ApplyBaseRows</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix0, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix1)</td></tr>
<tr class="separator:ad64c111e60f2be064156750af3cf5c22 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7533e7d4372107ecc01e65e2d6b5fa30 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a7533e7d4372107ecc01e65e2d6b5fa30"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SubmitLimits</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix0, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix1)</td></tr>
<tr class="separator:a7533e7d4372107ecc01e65e2d6b5fa30 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace5f21eadd2bd992b0ba3106a48f4246 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ace5f21eadd2bd992b0ba3106a48f4246"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SubmitSpringDamper0</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix0, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix1)</td></tr>
<tr class="separator:ace5f21eadd2bd992b0ba3106a48f4246 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40afc4ba75775296b324c08f5829fa80 inherit pro_methods_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="a40afc4ba75775296b324c08f5829fa80"></a>
D_NEWTON_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SubmitSpringDamper1</b> (<a class="el" href="classnd_constraint_descritor.html">ndConstraintDescritor</a> &amp;desc, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix0, const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix1)</td></tr>
<tr class="separator:a40afc4ba75775296b324c08f5829fa80 inherit pro_methods_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classnd_joint_bilateral_constraint"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classnd_joint_bilateral_constraint')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classnd_joint_bilateral_constraint.html">ndJointBilateralConstraint</a></td></tr>
<tr class="memitem:ad254f13a2f02fa397cd071aa5cdfbcb3 inherit pro_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ad254f13a2f02fa397cd071aa5cdfbcb3"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetIkMode</b> (bool mode)</td></tr>
<tr class="separator:ad254f13a2f02fa397cd071aa5cdfbcb3 inherit pro_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052343e0ef094e524d9a83f1369cb143 inherit pro_methods_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a052343e0ef094e524d9a83f1369cb143"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetIkSetAccel</b> (const <a class="el" href="classnd_jacobian.html">ndJacobian</a> &amp;body0Accel, const <a class="el" href="classnd_jacobian.html">ndJacobian</a> &amp;body1Accel)</td></tr>
<tr class="separator:a052343e0ef094e524d9a83f1369cb143 inherit pro_methods_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classnd_containers_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classnd_containers_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classnd_containers_free_list_alloc.html">ndContainersFreeListAlloc&lt; ndConstraint &gt;</a></td></tr>
<tr class="memitem:a14803efc29e2fc42c9e6def138ae205b inherit pub_static_methods_classnd_containers_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a14803efc29e2fc42c9e6def138ae205b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>FlushFreeList</b> (ndInt32 size)</td></tr>
<tr class="separator:a14803efc29e2fc42c9e6def138ae205b inherit pub_static_methods_classnd_containers_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classnd_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classnd_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classnd_free_list_alloc.html">ndFreeListAlloc</a></td></tr>
<tr class="memitem:a6c99b6984522021a7283d61322834b55 inherit pub_static_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a6c99b6984522021a7283d61322834b55"></a>
static D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Flush</b> ()</td></tr>
<tr class="separator:a6c99b6984522021a7283d61322834b55 inherit pub_static_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650545592aefe804454c61569eb98c15 inherit pub_static_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a650545592aefe804454c61569eb98c15"></a>
static D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Flush</b> (ndInt32 size)</td></tr>
<tr class="separator:a650545592aefe804454c61569eb98c15 inherit pub_static_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classnd_constraint"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classnd_constraint')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classnd_constraint.html">ndConstraint</a></td></tr>
<tr class="memitem:a9a3c600d93e5e9997ae517ee30558b3a inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9a3c600d93e5e9997ae517ee30558b3a"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>m_rowCount</b></td></tr>
<tr class="separator:a9a3c600d93e5e9997ae517ee30558b3a inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab346647871157928bcaebdcea69afef inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aab346647871157928bcaebdcea69afef"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>m_rowStart</b></td></tr>
<tr class="separator:aab346647871157928bcaebdcea69afef inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb0a29f60faca8646b1b5b2b9dde69d inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a3bb0a29f60faca8646b1b5b2b9dde69d"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_active</b></td></tr>
<tr class="separator:a3bb0a29f60faca8646b1b5b2b9dde69d inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dad31acd0df23d2a9ebe2f96bf59809 inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9dad31acd0df23d2a9ebe2f96bf59809"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_fence0</b></td></tr>
<tr class="separator:a9dad31acd0df23d2a9ebe2f96bf59809 inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59477648e9a7b8cf7a408a7a12469e85 inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a59477648e9a7b8cf7a408a7a12469e85"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_fence1</b></td></tr>
<tr class="separator:a59477648e9a7b8cf7a408a7a12469e85 inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a956a6a527858a8b40ebc0ca65af20038 inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a956a6a527858a8b40ebc0ca65af20038"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_resting</b></td></tr>
<tr class="separator:a956a6a527858a8b40ebc0ca65af20038 inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaacae7732a958cef1da8f35a296ab0b inherit pub_attribs_classnd_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aeaacae7732a958cef1da8f35a296ab0b"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_isInSkeletonLoop</b></td></tr>
<tr class="separator:aeaacae7732a958cef1da8f35a296ab0b inherit pub_attribs_classnd_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classnd_joint_bilateral_constraint_1_1nd_ik_interface.html">ndJointBilateralConstraint::ndIkInterface</a></td></tr>
<tr class="memitem:a74561a8d7053dbd05e6e64609a0751e2 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memItemLeft" align="right" valign="top"><a id="a74561a8d7053dbd05e6e64609a0751e2"></a>
<a class="el" href="classnd_jacobian.html">ndJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_accel0</b></td></tr>
<tr class="separator:a74561a8d7053dbd05e6e64609a0751e2 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2797bcb13bb7d3b742165de19c6db16b inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memItemLeft" align="right" valign="top"><a id="a2797bcb13bb7d3b742165de19c6db16b"></a>
<a class="el" href="classnd_jacobian.html">ndJacobian</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_accel1</b></td></tr>
<tr class="separator:a2797bcb13bb7d3b742165de19c6db16b inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f85d2525d3548abc6d32b1a6853f02 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memItemLeft" align="right" valign="top"><a id="ad1f85d2525d3548abc6d32b1a6853f02"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>m_defualRegularizer</b></td></tr>
<tr class="separator:ad1f85d2525d3548abc6d32b1a6853f02 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad443dd7085722f258cf87ec8768b7fb4 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memItemLeft" align="right" valign="top"><a id="ad443dd7085722f258cf87ec8768b7fb4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_ikMode</b></td></tr>
<tr class="separator:ad443dd7085722f258cf87ec8768b7fb4 inherit pub_attribs_classnd_joint_bilateral_constraint_1_1nd_ik_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classnd_joint_double_hinge"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classnd_joint_double_hinge')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classnd_joint_double_hinge.html">ndJointDoubleHinge</a></td></tr>
<tr class="memitem:aa10d4773f3daeba335eb135487ed95c1 inherit pro_attribs_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="aa10d4773f3daeba335eb135487ed95c1"></a>
<a class="el" href="classnd_joint_double_hinge_1_1nd_axis_param.html">ndAxisParam</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_axis0</b></td></tr>
<tr class="separator:aa10d4773f3daeba335eb135487ed95c1 inherit pro_attribs_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f7608e8c1e1e38b099e739131b4dfc inherit pro_attribs_classnd_joint_double_hinge"><td class="memItemLeft" align="right" valign="top"><a id="ab6f7608e8c1e1e38b099e739131b4dfc"></a>
<a class="el" href="classnd_joint_double_hinge_1_1nd_axis_param.html">ndAxisParam</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_axis1</b></td></tr>
<tr class="separator:ab6f7608e8c1e1e38b099e739131b4dfc inherit pro_attribs_classnd_joint_double_hinge"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classnd_joint_bilateral_constraint"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classnd_joint_bilateral_constraint')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classnd_joint_bilateral_constraint.html">ndJointBilateralConstraint</a></td></tr>
<tr class="memitem:afe42bb963bd776ccb77f0453862bffba inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="afe42bb963bd776ccb77f0453862bffba"></a>
<a class="el" href="classnd_matrix.html">ndMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_localMatrix0</b></td></tr>
<tr class="separator:afe42bb963bd776ccb77f0453862bffba inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbca5683fb0c1680b55a8f70673c3e68 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="acbca5683fb0c1680b55a8f70673c3e68"></a>
<a class="el" href="classnd_matrix.html">ndMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_localMatrix1</b></td></tr>
<tr class="separator:acbca5683fb0c1680b55a8f70673c3e68 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4cc54b068a6afe2979fa190331592b inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a1e4cc54b068a6afe2979fa190331592b"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_forceBody0</b></td></tr>
<tr class="separator:a1e4cc54b068a6afe2979fa190331592b inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a916820d6dd957b04e9f00810cf5909 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a7a916820d6dd957b04e9f00810cf5909"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_torqueBody0</b></td></tr>
<tr class="separator:a7a916820d6dd957b04e9f00810cf5909 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee0c471b401e43e048fe8298097986d9 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="aee0c471b401e43e048fe8298097986d9"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_forceBody1</b></td></tr>
<tr class="separator:aee0c471b401e43e048fe8298097986d9 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef61d5e3e2a896f56146b5d2e6d8295 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a7ef61d5e3e2a896f56146b5d2e6d8295"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_torqueBody1</b></td></tr>
<tr class="separator:a7ef61d5e3e2a896f56146b5d2e6d8295 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704e8ce2be288cd4b9a801e39830bff6 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a704e8ce2be288cd4b9a801e39830bff6"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_r0</b> [ND_BILATERAL_CONTRAINT_DOF]</td></tr>
<tr class="separator:a704e8ce2be288cd4b9a801e39830bff6 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace5cb475a756507734a4a2302ddafe4a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ace5cb475a756507734a4a2302ddafe4a"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_r1</b> [ND_BILATERAL_CONTRAINT_DOF]</td></tr>
<tr class="separator:ace5cb475a756507734a4a2302ddafe4a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d363dc86b98e35175168d5821a0ac2a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a0d363dc86b98e35175168d5821a0ac2a"></a>
<a class="el" href="classnd_force_impact_pair.html">ndForceImpactPair</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_jointForce</b> [ND_BILATERAL_CONTRAINT_DOF]</td></tr>
<tr class="separator:a0d363dc86b98e35175168d5821a0ac2a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc86f24aa7e4e4dd88935aea0ba074e inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="adbc86f24aa7e4e4dd88935aea0ba074e"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>m_motorAcceleration</b> [ND_BILATERAL_CONTRAINT_DOF]</td></tr>
<tr class="separator:adbc86f24aa7e4e4dd88935aea0ba074e inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208d095939ce1e269de744f65a69042b inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a208d095939ce1e269de744f65a69042b"></a>
<a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_body0</b></td></tr>
<tr class="separator:a208d095939ce1e269de744f65a69042b inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62ed12ff0c0b894f90e5ed8e578cba04 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a62ed12ff0c0b894f90e5ed8e578cba04"></a>
<a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_body1</b></td></tr>
<tr class="separator:a62ed12ff0c0b894f90e5ed8e578cba04 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bcdbdbd7db4c4f4e64ccf3377c792d7 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9bcdbdbd7db4c4f4e64ccf3377c792d7"></a>
ndJointList::ndNode *&#160;</td><td class="memItemRight" valign="bottom"><b>m_worldNode</b></td></tr>
<tr class="separator:a9bcdbdbd7db4c4f4e64ccf3377c792d7 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac41aefd49fc4bc2e6d7119a4fb8ca142 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ac41aefd49fc4bc2e6d7119a4fb8ca142"></a>
ndBodyKinematic::ndJointList::ndNode *&#160;</td><td class="memItemRight" valign="bottom"><b>m_body0Node</b></td></tr>
<tr class="separator:ac41aefd49fc4bc2e6d7119a4fb8ca142 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449ce3a8ffa27ca4e7c36d99e5b0f7fc inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a449ce3a8ffa27ca4e7c36d99e5b0f7fc"></a>
ndBodyKinematic::ndJointList::ndNode *&#160;</td><td class="memItemRight" valign="bottom"><b>m_body1Node</b></td></tr>
<tr class="separator:a449ce3a8ffa27ca4e7c36d99e5b0f7fc inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8754389f7fffa2a5d95bae704c430057 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a8754389f7fffa2a5d95bae704c430057"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>m_defualtDiagonalRegularizer</b></td></tr>
<tr class="separator:a8754389f7fffa2a5d95bae704c430057 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28cc137eb6917f2e54bd524b9a42ac99 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a28cc137eb6917f2e54bd524b9a42ac99"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_maxDof</b>: 6</td></tr>
<tr class="separator:a28cc137eb6917f2e54bd524b9a42ac99 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93bb402f3a8feeaaecd50d3fa0d3574 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ac93bb402f3a8feeaaecd50d3fa0d3574"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_mark0</b>: 1</td></tr>
<tr class="separator:ac93bb402f3a8feeaaecd50d3fa0d3574 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adef8b30da433da6a01476ba3a2848e3a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="adef8b30da433da6a01476ba3a2848e3a"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_mark1</b>: 1</td></tr>
<tr class="separator:adef8b30da433da6a01476ba3a2848e3a inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154900b3fcabc506ef30e8abbf69de27 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a154900b3fcabc506ef30e8abbf69de27"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_isInSkeleton</b>: 1</td></tr>
<tr class="separator:a154900b3fcabc506ef30e8abbf69de27 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6cb0cbe24069dafbd3c769c019bb0cb inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="ad6cb0cbe24069dafbd3c769c019bb0cb"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_enableCollision</b>: 1</td></tr>
<tr class="separator:ad6cb0cbe24069dafbd3c769c019bb0cb inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbd9b3b8d27c10007a7629dda761eaa7 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="afbd9b3b8d27c10007a7629dda761eaa7"></a>
ndInt8&#160;</td><td class="memItemRight" valign="bottom"><b>m_rowIsMotor</b></td></tr>
<tr class="separator:afbd9b3b8d27c10007a7629dda761eaa7 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1557b9798244f73c740669d2733aed19 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a1557b9798244f73c740669d2733aed19"></a>
ndInt8&#160;</td><td class="memItemRight" valign="bottom"><b>m_markedForRemoved</b></td></tr>
<tr class="separator:a1557b9798244f73c740669d2733aed19 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9067e0412021042343eb68741c668030 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memItemLeft" align="right" valign="top"><a id="a9067e0412021042343eb68741c668030"></a>
ndJointBilateralSolverModel&#160;</td><td class="memItemRight" valign="bottom"><b>m_solverModel</b></td></tr>
<tr class="separator:a9067e0412021042343eb68741c668030 inherit pro_attribs_classnd_joint_bilateral_constraint"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classnd_ik_joint_double_hinge.html">ndIkJointDoubleHinge</a></li>
    <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
  </ul>
</div>
</body>
</html>
